/*
    fork()的返回值只有0 1 -1不是进程的真实id

在调用getpid/getppid时，操作系统内核会给他分配真实的id
    getpid():获取自身的真实id
    getppid():获取父进程的真实id
*/
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>

int main(void)
{
    pid_t pid;
    pid = fork();
    if (pid > 0)//父进程
    {
        printf("parent:pid=%u,myself_pid=%u\n", pid, getpid());
    }
    else if (pid == 0)
    {
        printf("child:myself_pid=%u,myparent_pid=%u\n", getpid(), getppid());
    }
}
/*
    结果：
    parent:pid=2761,myself_pid=2760
    child:myself_pid=2761,myparent_pid=2760
*/